PACKAGE_STRING='GPSBabel 1.3.0'
PACKAGE_BUGREPORT='BUG-REPORT-ADDRESS'
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS PACKAGE_RELEASE GBMAJOR GBMINOR GBMICRO build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA SET_MAKE FILEINFO RC LIBUSBCONFIG USB_LIBS USB_CFLAGS OSJEEPS GBSER EXPAT_LIB LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS PACKAGE_RELEASE GBMAJOR GBMINOR GBMICRO build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA SET_MAKE FILEINFO RC LIBUSBCONFIG USB_LIBS USB_CFLAGS OSJEEPS GBSER ZLIB EXPAT_LIB LIBOBJS LTLIBOBJS'
ac_subst_files=''
# Initialize some variables set by options.
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--with-cet=(default,all,minimal)
+ --with-zlib=(included)|system|no
--with-expathdr=DIR Use this to specify the location of expat.h
--with-libexpat=DIR Use this to specify expat library .
echo "${ECHO_T}no" >&6
fi
+echo "$as_me:$LINENO: checking whether to support zlib" >&5
+echo $ECHO_N "checking whether to support zlib... $ECHO_C" >&6
+
+# Check whether --with-zlib or --without-zlib was given.
+if test "${with_zlib+set}" = set; then
+ withval="$with_zlib"
+
+fi;
+ case $with_zlib in
+ "system")
+
+echo "$as_me:$LINENO: checking for gzopen in -lz" >&5
+echo $ECHO_N "checking for gzopen in -lz... $ECHO_C" >&6
+if test "${ac_cv_lib_z_gzopen+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lz $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+/* Override any gcc2 internal prototype to avoid an error. */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char gzopen ();
+int
+main ()
+{
+gzopen ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -z "$ac_c_werror_flag"
+ || test ! -s conftest.err'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; } &&
+ { ac_try='test -s conftest$ac_exeext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_lib_z_gzopen=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_z_gzopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_z_gzopen" >&5
+echo "${ECHO_T}$ac_cv_lib_z_gzopen" >&6
+if test $ac_cv_lib_z_gzopen = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBZ 1
+_ACEOF
+
+ LIBS="-lz $LIBS"
+
+fi
+
+ ;;
+ "no")
+
+cat >>confdefs.h <<\_ACEOF
+#define ZLIB_INHIBITED 1
+_ACEOF
+
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+ ;;
+ *) ZLIB="\$(ZLIB)"
+ echo "$as_me:$LINENO: result: using included version" >&5
+echo "${ECHO_T}using included version" >&6;;
+ esac
case "$target" in
*-*-mingw32*)
+
echo "$as_me:$LINENO: checking for random stuff to make you feel better" >&5
echo $ECHO_N "checking for random stuff to make you feel better... $ECHO_C" >&6
echo "$as_me:$LINENO: result: failed" >&5
fi
-echo $EXPAT_LIB
# Checks for header files.
# AC_HEADER_STDC
s,@USB_CFLAGS@,$USB_CFLAGS,;t t
s,@OSJEEPS@,$OSJEEPS,;t t
s,@GBSER@,$GBSER,;t t
+s,@ZLIB@,$ZLIB,;t t
s,@EXPAT_LIB@,$EXPAT_LIB,;t t
s,@LIBOBJS@,$LIBOBJS,;t t
s,@LTLIBOBJS@,$LTLIBOBJS,;t t
#define MYNAME "gbfile"
+/* About the ZLIB_INHIBITED stuff:
+ *
+ * If a user goes out of his way to build with ZLIB_INHIBITED set,
+ * we jettison our use of zlib entirely within this file, replacing
+ * all calls out to zlib with calls to abort() as that's an internal
+ * consistency error.
+ *
+ */
/* GPSBabel 'file' standard calls */
}
if (file->gzapi) {
+#if !ZLIB_INHIBITED
file->handle.gz = gzopen(filename, mode);
if (file->handle.gz == NULL) {
fatal("%s: Cannot %s file '%s'!\n",
filename);
}
file->gzapi = 1;
+#else
+ /* This is the only runtime test we make */
+ fatal("Zlib was not included in this build.");
+#endif
}
else {
file->handle.std = xfopen(filename, mode, module);
if (!file) return;
if (file->gzapi) {
+#if !ZLIB_INHIBITED
gzclose(file->handle.gz);
+#else
+ abort();
+#endif
}
else {
fclose(file->handle.std);
if ((size == 0) || (members == 0)) return 0;
if (file->gzapi) {
- int result = gzread(file->handle.gz, buf, size * members) / size;
+ int result;
+#if !ZLIB_INHIBITED
+ result = gzread(file->handle.gz, buf, size * members) / size;
+#else
+ abort();
+#endif
if ((result < 0) || ((gbsize_t)result < members)) {
int errnum;
const char *errtxt;
if ((size == 0) || (members == 0)) return 0;
if (file->gzapi) {
+#if !ZLIB_INHIBITED
result = gzwrite(file->handle.gz, buf, size * members) / size;
+#else
+ abort();
+#endif
}
else {
result = fwrite(buf, size, members, file->handle.std);
gbfflush(gbfile *file)
{
if (file->gzapi) {
+#if !ZLIB_INHIBITED
return gzflush(file->handle.gz, Z_SYNC_FLUSH);
+#else
+ abort();
+#endif
}
else {
return fflush(file->handle.std);
gbfclearerr(gbfile *file)
{
if (file->gzapi) {
+#if !ZLIB_INHIBITED
gzclearerr(file->handle.gz);
+#endif
}
else {
clearerr(file->handle.std);
int errnum;
if (file->gzapi) {
+#if !ZLIB_INHIBITED
(void)gzerror(file->handle.gz, &errnum);
+#else
+ abort();
+#endif
}
else {
errnum = ferror(file->handle.std);
int result;
assert(whence != SEEK_END);
+
+#if !ZLIB_INHIBITED
result = gzseek(file->handle.gz, offset, whence);
+#else
+ result = 1;
+#endif
is_fatal(result < 0,
"%s: online compression not yet supported for this format!", file->module);
return 0;
gbftell(gbfile *file)
{
if (file->gzapi) {
+#if !ZLIB_INHIBITED
return gztell(file->handle.gz);
+#else
+ abort();
+#endif
}
else {
return ftell(file->handle.std);
gbfeof(gbfile *file)
{
if (file->gzapi) {
+#if !ZLIB_INHIBITED
return gzeof(file->handle.gz);
+#else
+ abort();
+#endif
}
else {
return feof(file->handle.std);
gbfungetc(const int c, gbfile *file)
{
if (file->gzapi) {
+#if !ZLIB_INHIBITED
return gzungetc(c, file->handle.gz);
+#else
+ abort();
+#endif
}
else {
return ungetc(c, file->handle.std);